This forum is closed to new posts and
responses. Individual names altered for privacy purposes. The information contained in this website is provided for informational purposes only and should not be construed as a forum for customer support requests. Any customer support requests should be directed to the official HCL customer support channels below:
Experience is helpful, but starting small is the key ~Vanessa Bubjumikonyoden 12.Feb.03 08:54 PM a Web browser Sametime Developers Toolkit 2.5Windows NT/2000
Having experience with Java programming before creating a Sametime bot is definitely helpful. Concepts like Listeners and Events would probably sound foreign to Notes developers who've developed most of their code in Notes applications using Lotusscript or formula language. This changes with V6 of course, which implements a SAX parser in Lotusscript.
I've been creating Java agents and servlets that interact with Domino objects for over two years. That's not a lot compared to some expert Domino developers I know of, but it was enough for me to modify the EightBallBot code so that it can interact with a Domino database.
Instead of trying to develop the bot you've described above right off the bat, I would try to do something simple. For example, the first thing I did was to modify the EightBallBot so that it creates a Session with a Domino server using CORBA. Then, it logs each question and response generated by the bot to an Notes Agent Log db (based off of the alog4.ntf template). (This produced some interesting results, as some users didn't know I was logging what they asked!) Once I had this working, the next bot I developed was just a variation on this same concept.
If you don't want to use CORBA, or don't have a Notes server running DIIOP available, you can create a local Session instead and interact with a Notes database on your computer.
If you like, I can send you my modified EightBallBot code so you can see how I'm doing this.